草庐IT

Java Applet 不缓存

全部标签

java - 实现缓存 Spring 方法级注解 vs Hibernate 二级缓存

我正在致力于实现某些静态数据的缓存。我有两种方法:使用Spring框架注释使用方法级缓存。启用二级缓存,以便hibernate管理数据缓存哪种方法效果最好?我必须考虑哪些事项? 最佳答案 如果一切都平等考虑更喜欢方法调用结果的Spring缓存,原因是在服务层级别进行缓存更容易推理。Hibernate二级缓存工作正常,但在我看来它更难推理并且有更多缺陷。例如,它不适用于查询,仅适用于通过ID查找或加载惰性关联。实际上惰性关联的加载默认情况下是关闭的,需要在集合级别使用特定于hibernate的注释来启用。要查询查询的结果,您还需要使用

java - 带有 JMS 2.0 的 Spring 4 CachingConnectionFactory 不能正确缓存生产者

我们刚刚升级到Spring4和JMS2.0。我们正在使用CachingConnectionFactory和JmsTemplate发布消息,并注意到在发布到目的地时,第一次尝试有效,然后进一步尝试发布到同一目的地会导致以下异常:Causedby:javax.jms.IllegalStateException:Theproducerisclosed在Spring3.2和JMS1.1上一切正常,所以我进行了一些挖掘以查看问题所在,看来问题出在CachedMessageProducer类中。通常,此类会重新实现MessageProducer接口(interface)中的所有方法。特别是有一个c

java - Spring ApplicationContext 未缓存用于与 Maven 的集成测试

当集成测试从IDE开始时,ApllicationContext仅加载一次,然后在测试之间共享,并且它按方面工作。但是执行mvncleaninstall每次测试都会创建新的ApllicationContext。根据Springdoc我已经配置maven-failsafe-plugin使用单个forkmaven-failsafe-plugin2.12.41true...要缓存ApplicationContext,请使用以下注释:@ContextConfiguration(classes=TestConfig.class)为什么在使用Maven构建应用程序时不共享上下文?实际上有任何其他方法

java - 我怎么知道准备好的语句是否被缓存?

我将Hikari与SQLServer2016和tomcatlib文件夹中的sqljdbc4-2.0.jar一起使用。我对数据库资源的配置如下:我的数据源配置如下:@Bean(name="dataSource")publicDataSourcegetDataSource()throwsNamingException{HikariConfigconfig=newHikariConfig();config.setMaximumPoolSize(20);config.setDataSourceJNDI("java:comp/env/jdbc/SQLServerDS");config.addDa

java - 使用 Spring 缓存抽象的异步缓存更新

使用Spring的缓存抽象,如何让缓存异步刷新条目,同时仍返回旧条目?我正在尝试使用Spring的缓存抽象来创建一个缓存系统,在该系统中,在相对较短的“软”超时后,缓存条目有资格进行刷新。然后,当它们被查询时,返回缓存的值,并启动异步更新操作来刷新条目。我也会Guava的缓存构建器允许我指定缓存中的条目应在一定时间后刷新。然后可以使用异步实现覆盖缓存加载器的reload()方法,允许返回陈旧的缓存值,直到检索到新值。但是,springcaching好像没有使用底层Guava缓存的CacheLoader是否可以使用Spring的缓存抽象来执行这种异步缓存刷新?编辑澄清:使用Guava的C

javascript - Java 在缓存中保存 JSP 页面

我想使用缓存来加载JSP页面。我使用JavaJSPServlet创建了一个动态Web项目。在这个项目中,我从RestAPI调用获取数据(JSON格式),并将这些数据动态呈现到表内的JSP页面中。我还在API数据中获取带有数据时间的key名称“lastUpdate”。我第一次必须在表内呈现数据,然后在调用RestAPI后第二次,我必须检查我的“lastUpdate”(在缓存中可用)时间是否与来自“lastUpdate”的时间相同调用RestAPI,然后我必须使用缓存显示相同的页面。我不确定这是否可能,我是缓存管理方面的新手。所以请分享您的反馈和一些我可以引用的示例或教程。

推荐 LiipCacheControlBundle:一个用于 Symfony 的 HTTP 缓存控制工具

推荐LiipCacheControlBundle:一个用于Symfony的HTTP缓存控制工具LiipCacheControlBundle是一个适用于Symfony框架的PHP扩展库,它可以帮助开发者轻松地处理HTTP缓存控制相关的细节。借助这个工具,你可以更方便地管理应用程序中的缓存策略,并确保对客户端进行正确的响应。什么是LiipCacheControlBundle?LiipCacheControlBundle是由Liip公司开发的一个Symfony扩展包。它的主要作用是为你的应用程序提供一套简化的接口,让你可以更好地管理HTTP缓存相关的元数据和策略。通过使用LiipCacheContr

java - 在 Java 中保存用户设置/数据库/缓存...(在每个操作系统上)

我的Java应用程序正在“user.home”中保存内容,但在Windows上,这似乎不是保存应用程序信息的正确路径(正如friend告诉我的那样)。另一种选择是使用首选项api,但无法使用首选项api设置hsqldb位置。此外,我希望所有文件都在同一个文件夹(本地数据库、配置、缓存...)中可用。我正在寻找一些示例代码或框架来处理特定于操作系统的事情。 最佳答案 在我的WinXPProSP3系统上,user.home指向C:\Documentsandsettings\许多应用程序只是将它们的数据存储在那里(而不是这个路径+应用程序

java - 已删除软锁定缓存条目。失衡的锁定/解锁序列?

我正在使用java1.6、spring2.5、hibernate3.3.1和ehcache2.6.0。程序连接到两个数据库。有两种ehcache配置,但在本例中只使用一种。在批处理结束时,程序返回此错误:2012-10-2315:44:43,406ERROR(AbstractReadWriteEhcacheAccessStrategy.java:159)-Cachedao.data.MyObjectKeydao.data.MyObject#28Lockable:nullAsoft-lockedcacheentrywasremovedalready.Outofbalancelock/un

java - Spring分别缓存列表中的所有元素

我正在尝试向CRUD应用程序添加缓存,我开始做这样的事情:@Cacheable("users")Listlist(){returnuserRepository.findAll()}@CachePut(value="users",key="#user.id")voidcreate(Useruser){userRepository.create(user)}@CachePut(value="users",key="#user.id")voidupdate(Useruser){userRepository.update(user)}@CacheEvict(value="users",key=